Tableau API ইন্টিগ্রেশন হল একটি শক্তিশালী টুল, যা Tableau প্ল্যাটফর্মের সাথে তৃতীয় পক্ষের অ্যাপ্লিকেশন বা সিস্টেমকে সংযুক্ত করার সুবিধা দেয়। এর মাধ্যমে আপনি Tableau-তে ডেটা আপলোড, রিপোর্ট জেনারেট, ড্যাশবোর্ড শেয়ার, এবং অন্যান্য কাস্টম কার্যক্রম সম্পাদন করতে পারেন। Tableau API ব্যবহার করে আপনি ডেটা বিশ্লেষণ, ড্যাশবোর্ড ভিউ, এবং Tableau Server এর সাথে ইন্টিগ্রেশন সহজে করতে পারবেন। নিচে আমরা Tableau এর বিভিন্ন API ইন্টিগ্রেশন কৌশল নিয়ে আলোচনা করব।
Tableau API Types
Tableau-তে চারটি প্রধান API রয়েছে, যা ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশন এবং Tableau সার্ভিসের মধ্যে সংযোগ স্থাপন করতে পারেন:
- REST API
- JavaScript API
- Metadata API
- Hyper API
1. REST API
REST API হল Tableau এর সবচেয়ে সাধারণ API, যা ব্যবহারকারীদের Tableau Server বা Tableau Online-এর সাথে প্রোগ্রামেটিকভাবে ইন্টারঅ্যাক্ট করার সুযোগ দেয়। REST API এর মাধ্যমে আপনি বিভিন্ন ধরনের কার্যক্রম করতে পারেন, যেমন ডেটা শেয়ারিং, ড্যাশবোর্ডের পণ্য প্রকাশ, অথবা Tableau Server এ ইউজার ম্যানেজমেন্ট।
REST API ব্যবহার:
- Authentication: REST API ব্যবহার করতে হলে প্রথমে Authentication (OAuth বা Personal Access Tokens) এর মাধ্যমে লগইন করতে হয়।
- Workbooks, Views, and Data Sources Management: REST API ব্যবহার করে আপনি Tableau Server বা Tableau Online এর ভিউ, ডেটাসোর্স, এবং রিপোর্টের উপর কাজ করতে পারবেন। যেমন, একটি নতুন workbook আপলোড করা বা একটি নির্দিষ্ট workbook কে ডিলিট করা।
- Server Management: ব্যবহারকারীদের যোগ করা বা মুছে ফেলা, প্রকল্প বা ফোল্ডার তৈরি করা, ইত্যাদি।
প্রধান ব্যবহার ক্ষেত্র:
- Tableau Server বা Tableau Online এর সাথে কাস্টম অ্যাপ্লিকেশন বা ফিচারের ইন্টিগ্রেশন।
- Data Source, Workbooks বা Views ম্যানেজমেন্ট।
2. JavaScript API
JavaScript API ব্যবহারকারীদের Tableau ভিউ বা ড্যাশবোর্ডকে তাদের ওয়েব পেজে ইন্টিগ্রেট করার জন্য একটি JavaScript লাইব্রেরি প্রদান করে। এটি ব্যবহারকারীদেরকে Tableau ড্যাশবোর্ডগুলিকে ইন্টারঅ্যাকটিভ ওয়েব পেজ বা অ্যাপ্লিকেশনে এম্বেড করতে সহায়তা করে।
JavaScript API ব্যবহার:
- Embed Tableau Views: JavaScript API ব্যবহার করে আপনি Tableau ড্যাশবোর্ডগুলোকে আপনার ওয়েব পেজে এম্বেড করতে পারেন। এটি আপনার সাইটে ইন্টারঅ্যাকটিভ ড্যাশবোর্ড প্রদর্শন করে, যেখানে ব্যবহারকারীরা সহজেই বিভিন্ন ভিউ দেখতে পারে।
- Event Listeners: JavaScript API এর মাধ্যমে আপনি Tableau ড্যাশবোর্ডে ইন্টারঅ্যাকশন যুক্ত করতে পারেন, যেমন ফিল্টার অ্যাপ্লাই করা, ভিউ রিফ্রেশ করা, বা ডেটার হাইলাইটিং।
- Custom Actions: কাস্টম অ্যাকশন তৈরি করে আপনি ড্যাশবোর্ডের বিভিন্ন এলিমেন্টের ওপর নির্দিষ্ট কার্যক্রম সম্পাদন করতে পারেন।
প্রধান ব্যবহার ক্ষেত্র:
- Tableau ভিউ/ড্যাশবোর্ড এম্বেড করা ওয়েব অ্যাপ্লিকেশন বা পোর্টালগুলিতে।
- Tableau ড্যাশবোর্ডের ইন্টারঅ্যাকটিভিটি বাড়ানোর জন্য কাস্টম ইভেন্ট বা ফাংশন তৈরি করা।
3. Metadata API
Metadata API ডেটা মেটাডেটা সংগ্রহ এবং বিশ্লেষণের জন্য ব্যবহৃত একটি শক্তিশালী API। এটি Tableau Server বা Tableau Online এর ডেটা মডেল বা মেটাডেটা এক্সপ্লোর এবং বিশ্লেষণ করতে সহায়তা করে।
Metadata API ব্যবহার:
- Data Lineage: আপনি কীভাবে ডেটা উৎস (Data Sources) এবং ড্যাশবোর্ডের মধ্যে সম্পর্ক বা লিঙ্ক তৈরি হয়েছে তা জানার জন্য মেটাডেটা API ব্যবহার করতে পারেন।
- Data Sources Inspection: API দিয়ে আপনি Tableau Server বা Tableau Online এর ডেটাসোর্স গুলি পরীক্ষা করে তাদের মধ্যে কী ধরনের সম্পর্ক রয়েছে তা বিশ্লেষণ করতে পারেন।
- Usage Tracking: মেটাডেটা API ব্যবহার করে আপনি Tableau Server বা Online এর ড্যাশবোর্ডের ব্যবহারের ট্র্যাকিং করতে পারেন।
প্রধান ব্যবহার ক্ষেত্র:
- ডেটা সোর্সের মধ্যে সম্পর্ক বিশ্লেষণ করা।
- ডেটা লাইনেজ বা ডেটা ব্যবহার সম্পর্কিত ইনসাইট সংগ্রহ করা।
4. Hyper API
Hyper API Tableau Hyper ফাইল (Tableau Extract) তৈরি এবং পরিচালনা করার জন্য ব্যবহৃত একটি API। এটি বড় ডেটাসেটের কার্যকরীভাবে পরিচালনার জন্য উপযোগী এবং Extract ফাইল তৈরি করা বা রিফ্রেশ করার জন্য ব্যবহৃত হয়।
Hyper API ব্যবহার:
- Hyper File Creation: Hyper API ব্যবহার করে আপনি নতুন .hyper ফাইল তৈরি করতে পারেন যা Tableau Extract হিসেবে কাজ করবে।
- Update Data in Hyper Files: Hyper ফাইলের মধ্যে নতুন ডেটা আপলোড করা বা ডেটার ওপর কোনো পরিবর্তন করা।
- Efficient Data Processing: Hyper API ব্যবহার করলে আপনি দ্রুত এবং দক্ষতার সাথে ডেটা প্রসেস করতে পারবেন, বিশেষত বড় ডেটাসেটগুলির জন্য।
প্রধান ব্যবহার ক্ষেত্র:
- বড় ডেটাসেটের জন্য Extract ফাইল তৈরি ও রিফ্রেশ করা।
- দ্রুত ডেটা প্রসেসিংয়ের জন্য Hyper ফাইল ব্যবহার।
5. Tableau Server API Integration Example
Tableau Server এ API ইন্টিগ্রেশন এর মাধ্যমে আপনি বিভিন্ন কাস্টম কার্যক্রম যেমন ইউজার অ্যাক্সেস কন্ট্রোল, ডেটাসোর্স ও ড্যাশবোর্ড আপলোড, এবং রিপোর্ট সারণী শেয়ার করতে পারেন। নিচে একটি সাধারণ REST API উদাহরণ দেওয়া হলো:
REST API Example:
import requests
# Authentication
url = 'https://your-tableau-server.com/api/3.10/auth/signin'
headers = {'Content-Type': 'application/json'}
payload = {
"credentials": {
"name": "your_username",
"password": "your_password",
"site": {
"contentUrl": ""
}
}
}
response = requests.post(url, json=payload, headers=headers)
token = response.json()['credentials']['token']
# Get all workbooks
workbooks_url = 'https://your-tableau-server.com/api/3.10/sites/your_site_id/workbooks'
headers['X-Tableau-Auth'] = token
workbooks_response = requests.get(workbooks_url, headers=headers)
print(workbooks_response.json())
এই কোডটি Tableau Server API এর মাধ্যমে লগইন করে এবং সব workbooks এর একটি তালিকা ফিরিয়ে আনে।
সারাংশ
Tableau API Integration হল Tableau ব্যবহারকারীদের জন্য একটি শক্তিশালী বৈশিষ্ট্য, যা অন্যান্য অ্যাপ্লিকেশন এবং সিস্টেমের সাথে সংযোগ স্থাপন করতে সহায়তা করে। REST API, JavaScript API, Metadata API, এবং Hyper API ব্যবহার করে আপনি Tableau ড্যাশবোর্ড শেয়ার, ডেটা ম্যানেজমেন্ট, এবং কাস্টম কার্যক্রম সম্পাদন করতে পারেন। API ইন্টিগ্রেশন ব্যবহার করে আপনি Tableau এর পারফরম্যান্স এবং কার্যক্ষমতা আরও উন্নত করতে পারবেন, যা ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ের অভিজ্ঞতাকে আরও কার্যকরী করে তোলে।
Read more